from util.Service import *
# 获取所有的配置信息(分页 所有信息)
def getConfigAll(conType:str|list[str]):
    Configs = Config.getAllConfig(None,{"type":conType})
    return Configs
# 根据key获取所有的配置信息
def getConfigKey(key:str):
    Configs = Config.getConfigByKey(key)
    return Configs
# 修改系统配置信息
def updateSysConfig(k:dict):
    try:
        database.begin()
        for key,val in k.items():
            print(key,val)
        for key,val in k.items():
            Config.updateConfigByKey(key,val)
        database.commit()
        print(k)
        return True
    except:
        database.rollback()
        return False
    
# 用户修改个人配置信息
def updateconfigKey(key:str,k):
    return Config.updateConfigByKey(key,k)
# 删除配置信息
def delConfig(cid:int):
    return Config.delConfigById(cid)
# 添加配置信息（除了cid）
def addConfig(data:dict):
    return Config.addConfig(data)